/**
 * 问诊订单列表请求参数
 */
export interface IGetConsultOrderListRequest {
  current: string;  // 当前页码
  pageSize: string; // 每页大小
  type: string;     // 订单类型: 1找医生 2极速问诊 3开药问诊
}

/**
 * 患者信息
 */
export interface IPatientInfo {
  id: string;       // 患者ID
  name: string;     // 患者姓名
  gender: string;   // 性别
  age: string;      // 年龄
}

/**
 * 医生信息
 */
export interface IDoctorInfo {
  id: string;             // 医生ID
  name: string;           // 医生姓名
  avatar: string;         // 医生头像
  depName: string;        // 科室名称
  positionalTitles: string; // 职称
  hospitalName: string;   // 医院名称
  grade: string;          // 评分
  score: number;          // 分数
  consultationNum: number; // 问诊数量
  serviceFee: string;     // 服务费
  status: number;         // 状态
}

/**
 * 问诊订单项目
 */
export interface IConsultOrderItem {
  id: string;              // 订单ID
  orderNo: string;         // 订单编号
  type: number;            // 订单类型
  createTime: string;      // 创建时间
  patientInfo: IPatientInfo; // 患者信息
  illnessDesc: string;     // 病情描述
  consultFlag: number;     // 问诊标记
  liveFunction: number;    // 肝功能
  renalFunction: number;   // 肾功能
  allergyHistory: number;  // 过敏史
  docInfo: IDoctorInfo; // 医生信息 - 添加此字段
  status: number;          // 订单状态 - 添加此字段
  statusValue: string;     // 状态文本值 - 添加此字段
}

/**
 * 问诊订单列表响应
 */
export interface IGetConsultOrderListResponse {
  code: number;            // 响应码
  message: string;         // 消息
  data: {
    total: number;         // 总记录数
    pageTotal: number;     // 总页数
    rows: IConsultOrderItem[]; // 订单列表
  }
}

export interface IAddConsultOrderRequest {
  patientId: string
  patientName: string
  gender: number
  age: number
  illnessDesc: string
  amount: number
  paymentMethod: string
  createTime: string
  status: number
  statusValue: string
  type: string
  // 其他必要字段...
}

export interface IAddConsultOrderResponse {
  code: number
  message: string
  data: {
    id: string
    // 其他返回字段...
  }
}